<html>
  <head>
    <title>本地化 Localization </title>
  </head>
  <body>
    <script>
      //  本地化  javascript api

            /*
                本地化API允许您在客户端重用服务器端本地化资源。
            */

            /*
                一、基本用法 



                        1、基本使用

                                  abp.localization.getResource(...)函数用于获取本地化资源：

                                      "var testResource = abp.localization.getResource('Test');"

                                  然后您可以根据此资源本地化字符串：

                                      "var str = testResource('HelloWorld');"

                                  abp.localization.localize(...)函数是一个快捷方式，您可以在其中指定文本名称和资源名称：

                                      "var str = abp.localization.localize('HelloWorld', 'Test'); "

                                      (HelloWorld是要本地化的文本，其中Test是此处的本地化资源名称。)
                                  
                        2、格式参数  Format Arguments

                                  如果您的本地化字符串包含参数，例如Hello {0}, welcome!，您可以将参数传递给本地化方法。
                                  
                                  例子：

                                        var testSource = abp.localization.getResource('Test');  // 获取本地化资源
                                        var str1 = testSource('HelloWelcomeMessage', 'John');  // 获取本地化字符串，传入参数
                                        var str2 = abp.localization.localize('HelloWelcomeMessage', 'Test', 'John');

                                  假设HelloWelcomeMessage本地化为Hello {0}, welcome!，上面的两个示例都会产生输出Hello John, welcome!。
            */


            /*
                二、其他熟属性  和 方法

                      1、本地化资源

                            abp.localization.resources属性存储所有本地化资源、键及其值。

                      2、abp.localization.isLocalized  验证字符串是否本地化
                      
                            返回一个布尔值，指示给定文本是否已经本地化

                            eg:   abp.localization.isLocalized('ProductName','MyResource');

                            如果ProductName文本已为MyResource资源本地化，则返回true。否则，返回false。您可以将资源名称留空以使用默认本地化资源。


                      3、abp.localization.defaultResourceName   默认本地化名称

                            abp.localization.defaultResourceName 可以设置为更改默认本地化资源。

                                你通常不会设置此设置，因为abp自动设置是基于服务器配置的。


                      4、abp.localizatioon.currentClulture   文化编码

                            abp.locaization.currentCulture  返回一个对象以获取有关当前选择的语言的信息。

                            此对象的示例值如下所示：

                                {
                                    "displayName": "English",
                                    "englishName": "English",
                                    "threeLetterIsoLanguageName": "eng",
                                    "twoLetterIsoLanguageName": "en",
                                    "isRightToLeft": false,
                                    "cultureName": "en",
                                    "name": "en",
                                    "nativeName": "English",
                                    "dateTimeFormat": {
                                      "calendarAlgorithmType": "SolarCalendar",
                                      "dateTimeFormatLong": "dddd, MMMM d, yyyy",
                                      "shortDatePattern": "M/d/yyyy",
                                      "fullDateTimePattern": "dddd, MMMM d, yyyy h:mm:ss tt",
                                      "dateSeparator": "/",
                                      "shortTimePattern": "h:mm tt",
                                      "longTimePattern": "h:mm:ss tt"
                                    }
                                }


                      5、abp.lovalization.languages  获取应用程序中所有可用语言的列表。

                                此对象的示例值如下所示：

                                    [
                                            {
                                              "cultureName": "en",
                                              "uiCultureName": "en",
                                              "displayName": "English",
                                              "flagIcon": null
                                            },
                                            {
                                              "cultureName": "fr",
                                              "uiCultureName": "fr",
                                              "displayName": "Français",
                                              "flagIcon": null
                                            },
                                            {
                                              "cultureName": "pt-BR",
                                              "uiCultureName": "pt-BR",
                                              "displayName": "Português",
                                              "flagIcon": null
                                            },
                                            {
                                              "cultureName": "tr",
                                              "uiCultureName": "tr",
                                              "displayName": "Türkçe",
                                              "flagIcon": null
                                            },
                                            {
                                              "cultureName": "zh-Hans",
                                              "uiCultureName": "zh-Hans",
                                              "displayName": "简体中文",
                                              "flagIcon": null
                                            }
                                    ]



            */
    </script>
  </body>
</html>